html,body,div,header,footer,article,section,input,nav,p,dl,dt,dd,a,img,h1,h2,h3,h4,h5,ul,li{margin:0px;padding:0px;}
a,a:focus,a:hover,a:active,a:visited{text-decoration:none;outline:none;-webkit-tap-highlight-color: rgba(0,0,0,0);}
a img,img{border:none;outline: none;}
ul,li{list-style: none;}
input[type='submit']{-webkit-appearance:none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
input ,select ,textarea,input:focus{outline:none;border: none;font-family:"microsoft yahei",simhei;font-size:0.13rem; color:#4c4c4c;}
html{font-size: 100px;}

body{   
    font-family:"microsoft yahei",simhei;color:#4c4c4c;font-size:0.13rem;line-height:1.6em;max-width:800px;margin:0 auto;
}
h1,h2,h3,h4,h5{font-weight:500;font-size:0.13rem;}

.mb1{margin-bottom: 0.1rem;}
.mt1{margin-top: 0.1rem;}


.bg1{background-color:#56c1a7;padding:0.1rem;}
.bg2{background-color:#1abc9c;padding:0.1rem;}

.color-red{color:#e04d63;}
.color-green{color:#1abc9c;}

.clear:after{content:" ";height:0px;display:block;clear:both;visibility: hidden;}


.btn-red{
	height:0.4rem;line-height:0.4rem;display:inline-block;background:url(../img/btn-bg1.png) left center repeat-x  #E995B8;
	color:#fff;border-radius:5px;font-size:0.15rem;padding:0 0.15rem;background-size:contain;
}
.btn-green{
	height:0.4rem;line-height:0.4rem;display:inline-block;background:url(../img/btn-bg2.png) left center repeat-x  #25b496;
	color:#fff;border-radius:5px;font-size:0.15rem;padding:0 0.16rem;background-size:contain;
}
.btn-red i,.btn-green i{font-size:0.2rem;color:#fff;}
.btn-red:visited,.btn-green:visited{color:#fff;}
.btn-red:active,.btn-green:active{opacity:0.6;color:#fff;}

.selectWraper{box-sizing:border-box;width:1.4rem;height:0.3rem;line-height:0.3rem;border-radius:3px;vertical-align: middle;border:1px solid #e9e9e9;display: inline-block;position:relative;box-shadow:0px 1px 2px 0px #e9e9e9;}
.selectWraper .select-value{margin-left:0.1rem;}
.selectWraper i{position: absolute;right:0.08rem;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-56%);color:#56c1a7;}
.selectWraper i.roate{transform:rotate(180deg);-webkit-transform: rotate(180deg);}
.selectWraper .select-option{padding:0;display:none;box-shadow:0px 1px 3px 1px #e9e9e9;position: absolute;top:0.3rem;left:0;width:100%;background-color:#fff;z-index:10;}
.selectWraper .select-option li{line-height:0.25rem;margin-bottom:0;padding:0 0.1rem;}
.selectWraper .select-option li:last-child{padding-bottom:0.06rem;}

.input{box-sizing:border-box;width:1.4rem;padding:0 0.1rem;height:0.3rem;line-height:0.3rem;border-radius:3px;vertical-align: middle;border:1px solid #e9e9e9;display: inline-block;position:relative;box-shadow:0px 1px 2px 0px #e9e9e9;}


.layer-message{position: fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.3);z-index:100;text-align: center;font-size:0.16rem;}
.layer-message i{position: absolute;right:-0.09rem;top:-0.09rem;font-size:0.25rem;}
.layer-message .message-success{position: absolute;right:0.4rem;left:0.4rem;top:40%;border-radius:8px;background-color:#fff;height:0.6rem;line-height:0.6rem;color:#11a085;font-weight:700;}
.layer-message .message-warm{font-size:0.13rem;position: absolute;right:0.4rem;left:0.4rem;top:40%;border-radius:8px;background-color:#fff;height:0.6rem;line-height:0.6rem;color:#c03a2a;font-weight:700;}

.fix-bottom{position: fixed;bottom:0;right:0;left:0}

.tip{font-size:12px;color:#bbb;}

/*reset end*/


.banner img{width:100%;display: block;}

.slogan{color:#232222;text-align:center;line-height:0.32rem;font-size:0.14rem;}

.slides{position: relative;overflow: hidden;}
.slides .slide-con{top:0;left:0;width:300%;position:relative;}
.slides .slide-con:after{content:"";height:0px;display:block;clear:both;visibility: hidden;}
.slides .slide-con li{float:left;}
.slides .slide-con li img{display: block;width:100%;height:1.5rem;}
.slides span{position: absolute;top:50%;width:0.26rem;height:0.26rem;margin-top:-0.13rem;background:url(../img/icon-left.png) center center no-repeat;background-size:contain;}
.slides span.slide-left{left:0.15rem;}
.slides span.slide-right{right:0.15rem;transform: rotate(180deg);-webkit-transform: rotate(180deg);}
.slides .slide-point{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);}
.slides .slide-point i{display: inline-block;width:0.08rem;height:0.08rem;background-color:#fff;border-radius:50%;opacity:0.4;}
.slides .slide-point i.current{opacity:1;}

.nav-btn{padding:0.3rem 0.4rem 0.15rem;text-align:left;}
.nav-btn a{margin-bottom:0.1rem;width:45%;padding:0;text-align:center;}
.nav-btn a:nth-child(odd){margin-right:8%;}

/* 首页 end*/

h2.h2{font-size:0.2rem;color:#fff;padding:0.05rem 0.1rem 0.1rem;}
.address{padding:0.1rem;background-color:#fff;color:#2c3e50;margin-bottom:0.1rem;border-radius:5px;}
.address h3{margin-bottom:0.1rem;font-size:0.18rem;}
.address .address-map{margin-bottom:0.08rem;}
.address .address-map img{display: block;width:100%;}
.address .address-desc,.address .address-tel,.address .address-info{font-size:0.14rem;color:#000;padding-left:0.16rem;position: relative;margin-bottom:0.05rem;}
.address .address-desc i,.address .address-tel i{position: absolute;top:0.02rem;left:0;}
.address .address-tel a{text-decoration: underline;color:#6CC9F2;font-weight:700;}

/* 分支网点 end*/

.sets{padding:0.1rem 0.05rem;background-color:#fff;margin-bottom:0.15rem;border-radius:5px;color:#2c3e50;}
.sets .sets-name{font-size:0.18rem;padding:0 0.05rem;}
.sets .sets-price{margin-bottom:0.05rem;border-bottom:1px solid #bdc2c7;padding:0.05rem;color:#e84e96;font-size:0.16rem;font-weight:700;}
.sets .sets-con{padding:0 0.05rem;}
.sets .sets-con .legend{font-size:0.12rem;}
.sets .sets-con .sets-con-list{overflow-x:auto;margin-top:0.05rem;}
.sets .sets-con-list ul{width:4.7rem;border:1px solid #eee;}
.sets .sets-con-list ul li.th{height:0.45rem;line-height:0.45rem;font-weight:700;border-bottom:1px solid #eee;background-color:#fafafa;box-sizing:border-box;}
.sets .sets-con-list ul li.tr{border-bottom:1px solid #eee;}
.sets .sets-con-list ul li.tr:last-child{border-bottom: none;}
.sets .sets-con-list ul .tr >div{padding-top:0.05rem;padding-bottom:0.05rem;padding-right:0.05rem;box-sizing:border-box;}
.sets .sets-con-list ul .td1{box-sizing:border-box;padding-left:0.15rem;width:1.25rem;float:left;}
.sets .sets-con-list ul .td2{width:0.5rem;float:left;text-align: center;}
.sets .sets-con-list ul .td3{width:1.25rem;float:left;}
.sets .sets-con-list ul .td4{width:1.7rem;float:left;}


.sets .sets-reservation{text-align: right;padding:0 0.05rem;margin-top:0.08rem;position: relative;}
.sets .sets-reservation em{position: absolute;color:#e84e96;font-size:0.3rem;left:0.05rem;top:0.1rem;font-style:normal;font-weight:700;}
.sets .sets-reservation .sets-reservation-detail {position: absolute;top:0.1rem;left:0.1rem;color:#0079f5;text-decoration: underline;}
.sets .sets-reservation .sets-reservation-price{position: absolute;top:0.1rem;left:0.06rem;}
.sets .sets-reservation .sets-reservation-price span{margin-right:6px;}

/* 套餐列表 end*/
.reservation-form{padding:0 0.1rem;background-color:#fff;border-radius:5px;margin-bottom:0.25rem;}
.reservation-form ul{padding:0.2rem 0;font-size:0.15rem;}
.reservation-form ul li{margin-bottom:0.08rem;}
.reservation-form ul li:last-child{margin-bottom:0;}
.reservation-form ul li .reservation-form-name{float:left;width:40%;padding-right:0.1rem;box-sizing:border-box;height:0.3rem;line-height:0.3rem;text-align:right;}
.reservation-form ul li .reservation-form-value{float:left;width:60%;position:relative;box-sizing:border-box;height:0.3rem;line-height:0.3rem;text-align: left;}
.reservation-form .reservation-form-submit{text-align: right;padding-bottom:0.1rem;}
.reservation-form ul li input{font-size:0.15rem;}

.reservation-form .icon-calendar{position: absolute;font-size:0.2rem;top:0.05rem;left:0.05rem;color:#56c1a7;}
.reservation-form .calendar-input{padding-left:0.25rem;text-align: center;}

/* 预约体检 end*/

.query-report{padding:0 0.15rem;background-color:#fff;border-radius:5px;margin-bottom:0.25rem;}
.query-report ul{padding:0.2rem 0;font-size:0.15rem;}
.query-report ul li{margin-bottom:0.08rem;}
.query-report ul li:last-child{margin-bottom:0;}
.query-report ul li .query-report-name{float:left;width:30%;padding-right:0.1rem;box-sizing:border-box;height:0.3rem;line-height:0.3rem;text-align:right;}
.query-report ul li .query-report-value{float:left;width:70%;box-sizing:box-shadow;height:0.3rem;line-height:0.3rem;text-align: left;}
.query-report .query-report-submit{text-align: right;padding-bottom:0.1rem;}
.query-report ul li input{font-size:0.15rem;width:100%;}
.query-report ul .tip{padding-left:30%;}

/* 查询报告 end*/


.tab-h{display: -webkit-box;-webkit-box-orient: horizontal;height:0.4rem;background-color:#1abc9c;}
.tab-h a{display: block;-webkit-box-flex:1;color:#fff;font-size:0.16rem;text-align: center;width:33%;height:0.4rem;line-height:0.4rem;position: relative;border-top-right-radius:5px;border-top-left-radius:5px;}
.tab-h a.current{background-color:#fff;color:#1abc9c;}
.tab-con{}
.tab-con >div{display: none;}
.tab-con .tab-con-all{background-color:#fff;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}
.tab-con .tab-con-all .myreport-all-img{display: block;width:100%;padding:0.05rem 0.1rem 0px;box-sizing: border-box;-webkit-box-sizing: border-box;}
.tab-con .tab-con-all .abnormal-item{padding:0 0.1rem;}
.tab-con .tab-con-all .abnormal-item div{
	padding:0 0.1rem;position: relative;display:inline-block;background-color:#FFEC7A;border:1px solid #CEC508;border-radius:0.04rem;
	height:0.24rem;line-height:0.24rem;font-size:0.16rem;color:#000;margin-right:0.23rem;margin-bottom:0.1rem;min-width:0.5rem;text-align: center;
}
.tab-con .tab-con-all .abnormal-item div i{
	position: absolute;width:0.12rem;height:0.115rem;top:0.063rem;right:-0.16rem;
	background:url(../img/alert-icon.png) no-repeat center center;background-size: contain;
}
.tab-con .tab-con-all .myreport-all-assess{background-color: #F9FDFA;padding:0.21rem 0;border-top:1px solid #CBD4C6;}
.tab-con .tab-con-all .myreport-all-assess a:first-child{margin-bottom:0.1rem;}

.tab-con .tab-con-item{background-color:#fff;border-top-right-radius:5px;border-top-left-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}

.result-item{padding:0.06rem;}
.result-item  .result-h{padding-left:0.2rem;height:0.4rem;line-height:0.4rem;border-radius:5px;font-size:0.15rem;background:url(../img/item-bg.png) left center repeat-x;background-size:contain;position: relative;color:#fff;}
.result-item  .result-h b{position: absolute;top:0.1rem;right:0.15rem;font-size:0.2rem;}
.result-item  .result-h b.down{transform:rotate(180deg);-webkit-transform:rotate(180deg);}

.result-item .result-con{padding:0px 0.2rem;}
.result-item .result-con .result-con-name{margin-top:0.06rem;position: relative;}
.result-item .result-con .result-con-name:before{
	content:" ";position: absolute;width:13px;height:13px;top:0.02rem;left:-15px;background: url(../img/result-star.png) no-repeat;background-size: contain;
}
.result-con .result-con-doctor{color:#7f8c8d;text-align:right;line-height:0.25rem;}
.result-con .result-table{padding-bottom:0.15rem;}
.result-con .result-table .result-thead{border-bottom:1px solid #0BA96E;padding:0px 0.05rem;}
.result-con .result-table .result-tr{padding:0px 0.05rem;line-height:0.26rem;}
.result-con .result-table .td54{float: left;width:54%;text-align: left;}
.result-con .result-table .td46{float: left;width:46%;text-align: left;}
.result-con .result-table .td30{float: left;width:30%;text-align: right;}
.result-con .result-table .td24{float: left;width:24%;text-align: right;}
.result-con .result-table-long .result-thead .td54{text-align: right;}
.result-con .result-table-long .result-tr .td54{padding:0.03rem 0 0.1rem 0.15rem;box-sizing: border-box;-webkit-box-sizing: border-box;line-height:1.6em;}

.tab-con .tab-con-info ul{padding:0px 0.2rem 0.24rem 0.2rem;overflow: hidden;background-color:#fff;border-top-left-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}
.tab-con-info ul li{border-bottom:1px solid #63D08C;margin-top:0.24rem;line-height:0.26rem;text-align:right;position:relative;padding:0px 0.05rem;}
.tab-con-info ul li span{position: absolute;line-height:0.26rem;top:0;left:0.05rem;}

/* 我的体检报告结束 */

.foot{padding-bottom:0.1rem;text-align: center;}
.foot a{display: inline-block;font-size:0.15rem;color:#454c4c;line-height:0.4rem;}
.foot a.white-color{color:#fff;}
.foot a i{font-size:0.2rem;vertical-align: text-bottom;}

/* 底部结束 */

.calendar-wraper-bg{
	background-color:rgba(38, 51, 86,0.8);top:0;left:0;right:0;bottom:0;position:fixed;z-index:1000;
}
.calendar-wraper{
	z-index:1000;border:7px solid #1abc9c;background-color:#fff;border-radius:6px;position:absolute;
	top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);width:3.1rem;left:50%;margin-left:-1.55rem;box-sizing:border-box;
}
.calendar-wraper .calendar-head{
	background-color: #1abc9c;color: #ffffff;margin: -7px -7px 2px;position: relative;border-radius: 6px 6px 0 0;text-align: center;
}
.calendar-wraper .calendar-head a{
	position: absolute;top:0;width:0.5rem;height:0.4rem;line-height:0.4rem;color:#ffffff;text-align: center;font-size:0.3rem;
}
.calendar-wraper .calendar-head a.calendar-pre{left:0;border-right: 2px solid #5fd0ba}
.calendar-wraper .calendar-head a.calendar-next{right:0;border-left: 2px solid #5fd0ba}
.calendar-wraper .calendar-head .calendar-title{margin:0 0.5rem;height:0.4rem;line-height:0.4rem;font-weight:700;font-size:0.18rem;}
.calendar-con-week:after,.calendar-con-day:after{content:" ";height:0px;display:block;clear:both;visibility: hidden;}
.calendar-con-week a{height:0.3rem;line-height:0.3rem;width:14%;float:left;text-align:center;font-weight:700;font-size:0.15rem;color:#34495e;}
.calendar-con-day{margin:6px auto;font-size:0.15rem;}
.calendar-con-day a{height:0.35rem;line-height:0.35rem;width:14%;float:left;text-align:center;color:#34495e;border-radius:5px;}
.calendar-con-day span{height:0.35rem;line-height:0.35rem;width:14%;float:left;opacity:0.6;text-align: center;border-radius:5px;}
.calendar-con-day a:hover,.calendar-con-day a:active,.calendar-con-day .current{background-color:#1abc9c;color: #fff;}
.calendar-con-day a.disable{opacity:0.4;background-color:#d7dbdd;}

/*日历样式结束*/

.loading-bg {
	background-color:rgba(38, 51, 86,0.8);top:0;left:0;right:0;bottom:0;position:fixed;z-index:10;
}
.loading-bg span{
  position: absolute; margin: auto;top: 0;left: 0;right: 0;bottom: 0;width:15px;height:15px;background: transparent;
  border-radius:50%;box-shadow: 15px 0 #0f7e68, 30px 0 #1abc9c;
  animation:loading 1s linear infinite;-webkit-animation: loading 1s linear infinite;transform: translateX(-20px);-webkit-transform: translateX(-20px);
}


.loading2-bg {
	background-color:rgba(38, 51, 86,0.8);top:0;left:0;right:0;bottom:0;position:fixed;z-index:10;
}
.heartbeat-bg{position:absolute;background-color:#fff;border-radius:10px;top:40%;margin-top:-35px;left:50%;margin-left:-130px;height:70px;width:260px;text-align: center;line-height:70px;font-size:0.18rem;}

/* :not(:required) hides this rule from IE9 and below */
.heartbeat:not(:required) {
  -webkit-animation: heartbeat 1300ms ease 0s infinite normal;
  -khtml-animation: heartbeat 1300ms ease 0s infinite normal;
  -moz-animation: heartbeat 1300ms ease 0s infinite normal;
  -ms-animation: heartbeat 1300ms ease 0s infinite normal;
  -o-animation: heartbeat 1300ms ease 0s infinite normal;
  animation: heartbeat 1300ms ease 0s infinite normal;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
  -moz-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  -webkit-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.heartbeat:not(:required):after, .heartbeat:not(:required):before {
  position: absolute;
  content: "";
  background: #e87;
}
.heartbeat:not(:required):before {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  top: 6px;
  left: 0;
  width: 18px;
  height: 12px;
}
.heartbeat:not(:required):after {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  top: 0;
  left: 6px;
  width: 12px;
  height: 6px;
}

@keyframes loading {
  50% {box-shadow: 30px 0 #0f7e68, 15px 0 #1abc9c; }
  50.1% {box-shadow: 15px 0 #1abc9c, 30px 0 #0f7e68;}
  100% {box-shadow: 30px 0 #1abc9c, 15px 0 #0f7e68;}
}
@-webkit-keyframes loading {
  50% {box-shadow: 30px 0 #0f7e68, 15px 0 #1abc9c;}
  50.1% {box-shadow: 15px 0 #1abc9c, 30px 0 #0f7e68;}
  100% {box-shadow: 30px 0 #1abc9c, 15px 0 #0f7e68;}
}

@keyframes heartbeat {
  0% {
    -moz-transform: rotate(45deg) scale(1);   
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
  }
  14% {
    -moz-transform: rotate(45deg) scale(1.3);   
    -webkit-transform: rotate(45deg) scale(1.3);
    transform: rotate(45deg) scale(1.3);
  }
  28% {
    -moz-transform: rotate(45deg) scale(1);    
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
  }
  42% {
    -moz-transform: rotate(45deg) scale(1.3);  
    -webkit-transform: rotate(45deg) scale(1.3);
    transform: rotate(45deg) scale(1.3);
  }
  70% {
    -moz-transform: rotate(45deg) scale(1);   
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
  }
}
@-webkit-keyframes heartbeat {
  0% {
    -moz-transform: rotate(45deg) scale(1);  
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
  }
  14% {
    -moz-transform: rotate(45deg) scale(1.3);  
    -webkit-transform: rotate(45deg) scale(1.3);
    transform: rotate(45deg) scale(1.3);
  }
  28% {
    -moz-transform: rotate(45deg) scale(1);   
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
  }
  42% {
    -moz-transform: rotate(45deg) scale(1.3);  
    -webkit-transform: rotate(45deg) scale(1.3);
    transform: rotate(45deg) scale(1.3);
  }
  70% {
    -moz-transform: rotate(45deg) scale(1);  
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
  }
}


/* 加载中样式结束*/



.error-wraper{position:absolute;top:0;right:0;left:0;bottom:0;max-width:800px;margin:auto;background-image:-webkit-linear-gradient(270deg,#A41F1F,#C5567F);backgrond-image:linear-gradient(180deg,#A41F1F,#C5567F);}
.error-center{position: absolute;top:42%;left:0;right:0;transform: translateY(-50%);-webkit-transform: translateY(-50%);text-align: center;}
.error-center img{width:1.3rem;display: block;margin:0 auto 0.25rem;}
.error-center p{color:#fff;font-size:0.15rem;line-height:1.6em;}
.error-wraper a.btn-red{position: absolute;bottom:0.8rem;margin:auto;width:120px;text-align: center;right:0;left:0;}

/* 错误页面 */


@media only screen and (min-width:340px){
	html{font-size:108px;}
}
@media only screen and (min-width:360px){
	html{font-size:114px;}
}
@media only screen and (min-width:380px){
	html{font-size:119px;}
}
@media only screen and (min-width:400px){
	html{font-size:126px;}
}
@media only screen and (min-width:500px){
	html{font-size:156px;}
}
@media only screen and (min-width:600px){
	html{font-size:187px;}
}
@media only screen and (min-width:800px){
	html{font-size:266px;}
}
@media only screen and (min-width:320px) and (max-height:450px) {
	.fix-bottom{position: relative;}
}
@media only screen and (min-width:360px) and (max-height:580px) {
	.fix-bottom{position: relative;}
}

